package com.vincent.sciinfo.pojo;

import java.util.ArrayList;
import java.util.List;

public class TeacherExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TeacherExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andTeacheridIsNull() {
            addCriterion("teacherId is null");
            return (Criteria) this;
        }

        public Criteria andTeacheridIsNotNull() {
            addCriterion("teacherId is not null");
            return (Criteria) this;
        }

        public Criteria andTeacheridEqualTo(String value) {
            addCriterion("teacherId =", value, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridNotEqualTo(String value) {
            addCriterion("teacherId <>", value, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridGreaterThan(String value) {
            addCriterion("teacherId >", value, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridGreaterThanOrEqualTo(String value) {
            addCriterion("teacherId >=", value, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridLessThan(String value) {
            addCriterion("teacherId <", value, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridLessThanOrEqualTo(String value) {
            addCriterion("teacherId <=", value, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridLike(String value) {
            addCriterion("teacherId like", value, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridNotLike(String value) {
            addCriterion("teacherId not like", value, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridIn(List<String> values) {
            addCriterion("teacherId in", values, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridNotIn(List<String> values) {
            addCriterion("teacherId not in", values, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridBetween(String value1, String value2) {
            addCriterion("teacherId between", value1, value2, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeacheridNotBetween(String value1, String value2) {
            addCriterion("teacherId not between", value1, value2, "teacherid");
            return (Criteria) this;
        }

        public Criteria andTeachernameIsNull() {
            addCriterion("teacherName is null");
            return (Criteria) this;
        }

        public Criteria andTeachernameIsNotNull() {
            addCriterion("teacherName is not null");
            return (Criteria) this;
        }

        public Criteria andTeachernameEqualTo(String value) {
            addCriterion("teacherName =", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameNotEqualTo(String value) {
            addCriterion("teacherName <>", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameGreaterThan(String value) {
            addCriterion("teacherName >", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameGreaterThanOrEqualTo(String value) {
            addCriterion("teacherName >=", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameLessThan(String value) {
            addCriterion("teacherName <", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameLessThanOrEqualTo(String value) {
            addCriterion("teacherName <=", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameLike(String value) {
            addCriterion("teacherName like", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameNotLike(String value) {
            addCriterion("teacherName not like", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameIn(List<String> values) {
            addCriterion("teacherName in", values, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameNotIn(List<String> values) {
            addCriterion("teacherName not in", values, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameBetween(String value1, String value2) {
            addCriterion("teacherName between", value1, value2, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameNotBetween(String value1, String value2) {
            addCriterion("teacherName not between", value1, value2, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardIsNull() {
            addCriterion("teacherIdentiCard is null");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardIsNotNull() {
            addCriterion("teacherIdentiCard is not null");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardEqualTo(String value) {
            addCriterion("teacherIdentiCard =", value, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardNotEqualTo(String value) {
            addCriterion("teacherIdentiCard <>", value, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardGreaterThan(String value) {
            addCriterion("teacherIdentiCard >", value, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardGreaterThanOrEqualTo(String value) {
            addCriterion("teacherIdentiCard >=", value, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardLessThan(String value) {
            addCriterion("teacherIdentiCard <", value, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardLessThanOrEqualTo(String value) {
            addCriterion("teacherIdentiCard <=", value, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardLike(String value) {
            addCriterion("teacherIdentiCard like", value, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardNotLike(String value) {
            addCriterion("teacherIdentiCard not like", value, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardIn(List<String> values) {
            addCriterion("teacherIdentiCard in", values, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardNotIn(List<String> values) {
            addCriterion("teacherIdentiCard not in", values, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardBetween(String value1, String value2) {
            addCriterion("teacherIdentiCard between", value1, value2, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeacheridenticardNotBetween(String value1, String value2) {
            addCriterion("teacherIdentiCard not between", value1, value2, "teacheridenticard");
            return (Criteria) this;
        }

        public Criteria andTeachersexIsNull() {
            addCriterion("teacherSex is null");
            return (Criteria) this;
        }

        public Criteria andTeachersexIsNotNull() {
            addCriterion("teacherSex is not null");
            return (Criteria) this;
        }

        public Criteria andTeachersexEqualTo(String value) {
            addCriterion("teacherSex =", value, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexNotEqualTo(String value) {
            addCriterion("teacherSex <>", value, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexGreaterThan(String value) {
            addCriterion("teacherSex >", value, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexGreaterThanOrEqualTo(String value) {
            addCriterion("teacherSex >=", value, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexLessThan(String value) {
            addCriterion("teacherSex <", value, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexLessThanOrEqualTo(String value) {
            addCriterion("teacherSex <=", value, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexLike(String value) {
            addCriterion("teacherSex like", value, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexNotLike(String value) {
            addCriterion("teacherSex not like", value, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexIn(List<String> values) {
            addCriterion("teacherSex in", values, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexNotIn(List<String> values) {
            addCriterion("teacherSex not in", values, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexBetween(String value1, String value2) {
            addCriterion("teacherSex between", value1, value2, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeachersexNotBetween(String value1, String value2) {
            addCriterion("teacherSex not between", value1, value2, "teachersex");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthIsNull() {
            addCriterion("teacherBirth is null");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthIsNotNull() {
            addCriterion("teacherBirth is not null");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthEqualTo(String value) {
            addCriterion("teacherBirth =", value, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthNotEqualTo(String value) {
            addCriterion("teacherBirth <>", value, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthGreaterThan(String value) {
            addCriterion("teacherBirth >", value, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthGreaterThanOrEqualTo(String value) {
            addCriterion("teacherBirth >=", value, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthLessThan(String value) {
            addCriterion("teacherBirth <", value, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthLessThanOrEqualTo(String value) {
            addCriterion("teacherBirth <=", value, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthLike(String value) {
            addCriterion("teacherBirth like", value, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthNotLike(String value) {
            addCriterion("teacherBirth not like", value, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthIn(List<String> values) {
            addCriterion("teacherBirth in", values, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthNotIn(List<String> values) {
            addCriterion("teacherBirth not in", values, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthBetween(String value1, String value2) {
            addCriterion("teacherBirth between", value1, value2, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherbirthNotBetween(String value1, String value2) {
            addCriterion("teacherBirth not between", value1, value2, "teacherbirth");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyIsNull() {
            addCriterion("teacherParty is null");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyIsNotNull() {
            addCriterion("teacherParty is not null");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyEqualTo(Integer value) {
            addCriterion("teacherParty =", value, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyNotEqualTo(Integer value) {
            addCriterion("teacherParty <>", value, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyGreaterThan(Integer value) {
            addCriterion("teacherParty >", value, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyGreaterThanOrEqualTo(Integer value) {
            addCriterion("teacherParty >=", value, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyLessThan(Integer value) {
            addCriterion("teacherParty <", value, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyLessThanOrEqualTo(Integer value) {
            addCriterion("teacherParty <=", value, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyIn(List<Integer> values) {
            addCriterion("teacherParty in", values, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyNotIn(List<Integer> values) {
            addCriterion("teacherParty not in", values, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyBetween(Integer value1, Integer value2) {
            addCriterion("teacherParty between", value1, value2, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherpartyNotBetween(Integer value1, Integer value2) {
            addCriterion("teacherParty not between", value1, value2, "teacherparty");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyIsNull() {
            addCriterion("teacherStudy is null");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyIsNotNull() {
            addCriterion("teacherStudy is not null");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyEqualTo(Integer value) {
            addCriterion("teacherStudy =", value, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyNotEqualTo(Integer value) {
            addCriterion("teacherStudy <>", value, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyGreaterThan(Integer value) {
            addCriterion("teacherStudy >", value, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyGreaterThanOrEqualTo(Integer value) {
            addCriterion("teacherStudy >=", value, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyLessThan(Integer value) {
            addCriterion("teacherStudy <", value, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyLessThanOrEqualTo(Integer value) {
            addCriterion("teacherStudy <=", value, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyIn(List<Integer> values) {
            addCriterion("teacherStudy in", values, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyNotIn(List<Integer> values) {
            addCriterion("teacherStudy not in", values, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyBetween(Integer value1, Integer value2) {
            addCriterion("teacherStudy between", value1, value2, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacherstudyNotBetween(Integer value1, Integer value2) {
            addCriterion("teacherStudy not between", value1, value2, "teacherstudy");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressIsNull() {
            addCriterion("teacherAddress is null");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressIsNotNull() {
            addCriterion("teacherAddress is not null");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressEqualTo(String value) {
            addCriterion("teacherAddress =", value, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressNotEqualTo(String value) {
            addCriterion("teacherAddress <>", value, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressGreaterThan(String value) {
            addCriterion("teacherAddress >", value, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressGreaterThanOrEqualTo(String value) {
            addCriterion("teacherAddress >=", value, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressLessThan(String value) {
            addCriterion("teacherAddress <", value, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressLessThanOrEqualTo(String value) {
            addCriterion("teacherAddress <=", value, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressLike(String value) {
            addCriterion("teacherAddress like", value, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressNotLike(String value) {
            addCriterion("teacherAddress not like", value, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressIn(List<String> values) {
            addCriterion("teacherAddress in", values, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressNotIn(List<String> values) {
            addCriterion("teacherAddress not in", values, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressBetween(String value1, String value2) {
            addCriterion("teacherAddress between", value1, value2, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheraddressNotBetween(String value1, String value2) {
            addCriterion("teacherAddress not between", value1, value2, "teacheraddress");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicIsNull() {
            addCriterion("teacherAcademic is null");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicIsNotNull() {
            addCriterion("teacherAcademic is not null");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicEqualTo(Integer value) {
            addCriterion("teacherAcademic =", value, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicNotEqualTo(Integer value) {
            addCriterion("teacherAcademic <>", value, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicGreaterThan(Integer value) {
            addCriterion("teacherAcademic >", value, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicGreaterThanOrEqualTo(Integer value) {
            addCriterion("teacherAcademic >=", value, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicLessThan(Integer value) {
            addCriterion("teacherAcademic <", value, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicLessThanOrEqualTo(Integer value) {
            addCriterion("teacherAcademic <=", value, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicIn(List<Integer> values) {
            addCriterion("teacherAcademic in", values, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicNotIn(List<Integer> values) {
            addCriterion("teacherAcademic not in", values, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicBetween(Integer value1, Integer value2) {
            addCriterion("teacherAcademic between", value1, value2, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacheracademicNotBetween(Integer value1, Integer value2) {
            addCriterion("teacherAcademic not between", value1, value2, "teacheracademic");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneIsNull() {
            addCriterion("teacherPhone is null");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneIsNotNull() {
            addCriterion("teacherPhone is not null");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneEqualTo(String value) {
            addCriterion("teacherPhone =", value, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneNotEqualTo(String value) {
            addCriterion("teacherPhone <>", value, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneGreaterThan(String value) {
            addCriterion("teacherPhone >", value, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneGreaterThanOrEqualTo(String value) {
            addCriterion("teacherPhone >=", value, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneLessThan(String value) {
            addCriterion("teacherPhone <", value, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneLessThanOrEqualTo(String value) {
            addCriterion("teacherPhone <=", value, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneLike(String value) {
            addCriterion("teacherPhone like", value, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneNotLike(String value) {
            addCriterion("teacherPhone not like", value, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneIn(List<String> values) {
            addCriterion("teacherPhone in", values, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneNotIn(List<String> values) {
            addCriterion("teacherPhone not in", values, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneBetween(String value1, String value2) {
            addCriterion("teacherPhone between", value1, value2, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherphoneNotBetween(String value1, String value2) {
            addCriterion("teacherPhone not between", value1, value2, "teacherphone");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeIsNull() {
            addCriterion("teacherInTime is null");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeIsNotNull() {
            addCriterion("teacherInTime is not null");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeEqualTo(String value) {
            addCriterion("teacherInTime =", value, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeNotEqualTo(String value) {
            addCriterion("teacherInTime <>", value, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeGreaterThan(String value) {
            addCriterion("teacherInTime >", value, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeGreaterThanOrEqualTo(String value) {
            addCriterion("teacherInTime >=", value, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeLessThan(String value) {
            addCriterion("teacherInTime <", value, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeLessThanOrEqualTo(String value) {
            addCriterion("teacherInTime <=", value, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeLike(String value) {
            addCriterion("teacherInTime like", value, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeNotLike(String value) {
            addCriterion("teacherInTime not like", value, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeIn(List<String> values) {
            addCriterion("teacherInTime in", values, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeNotIn(List<String> values) {
            addCriterion("teacherInTime not in", values, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeBetween(String value1, String value2) {
            addCriterion("teacherInTime between", value1, value2, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherintimeNotBetween(String value1, String value2) {
            addCriterion("teacherInTime not between", value1, value2, "teacherintime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeIsNull() {
            addCriterion("teacherQuitTime is null");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeIsNotNull() {
            addCriterion("teacherQuitTime is not null");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeEqualTo(String value) {
            addCriterion("teacherQuitTime =", value, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeNotEqualTo(String value) {
            addCriterion("teacherQuitTime <>", value, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeGreaterThan(String value) {
            addCriterion("teacherQuitTime >", value, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeGreaterThanOrEqualTo(String value) {
            addCriterion("teacherQuitTime >=", value, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeLessThan(String value) {
            addCriterion("teacherQuitTime <", value, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeLessThanOrEqualTo(String value) {
            addCriterion("teacherQuitTime <=", value, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeLike(String value) {
            addCriterion("teacherQuitTime like", value, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeNotLike(String value) {
            addCriterion("teacherQuitTime not like", value, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeIn(List<String> values) {
            addCriterion("teacherQuitTime in", values, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeNotIn(List<String> values) {
            addCriterion("teacherQuitTime not in", values, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeBetween(String value1, String value2) {
            addCriterion("teacherQuitTime between", value1, value2, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquittimeNotBetween(String value1, String value2) {
            addCriterion("teacherQuitTime not between", value1, value2, "teacherquittime");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonIsNull() {
            addCriterion("teacherQuitReason is null");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonIsNotNull() {
            addCriterion("teacherQuitReason is not null");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonEqualTo(Integer value) {
            addCriterion("teacherQuitReason =", value, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonNotEqualTo(Integer value) {
            addCriterion("teacherQuitReason <>", value, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonGreaterThan(Integer value) {
            addCriterion("teacherQuitReason >", value, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonGreaterThanOrEqualTo(Integer value) {
            addCriterion("teacherQuitReason >=", value, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonLessThan(Integer value) {
            addCriterion("teacherQuitReason <", value, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonLessThanOrEqualTo(Integer value) {
            addCriterion("teacherQuitReason <=", value, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonIn(List<Integer> values) {
            addCriterion("teacherQuitReason in", values, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonNotIn(List<Integer> values) {
            addCriterion("teacherQuitReason not in", values, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonBetween(Integer value1, Integer value2) {
            addCriterion("teacherQuitReason between", value1, value2, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherquitreasonNotBetween(Integer value1, Integer value2) {
            addCriterion("teacherQuitReason not between", value1, value2, "teacherquitreason");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuIsNull() {
            addCriterion("teacherStatu is null");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuIsNotNull() {
            addCriterion("teacherStatu is not null");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuEqualTo(Integer value) {
            addCriterion("teacherStatu =", value, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuNotEqualTo(Integer value) {
            addCriterion("teacherStatu <>", value, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuGreaterThan(Integer value) {
            addCriterion("teacherStatu >", value, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuGreaterThanOrEqualTo(Integer value) {
            addCriterion("teacherStatu >=", value, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuLessThan(Integer value) {
            addCriterion("teacherStatu <", value, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuLessThanOrEqualTo(Integer value) {
            addCriterion("teacherStatu <=", value, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuIn(List<Integer> values) {
            addCriterion("teacherStatu in", values, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuNotIn(List<Integer> values) {
            addCriterion("teacherStatu not in", values, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuBetween(Integer value1, Integer value2) {
            addCriterion("teacherStatu between", value1, value2, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andTeacherstatuNotBetween(Integer value1, Integer value2) {
            addCriterion("teacherStatu not between", value1, value2, "teacherstatu");
            return (Criteria) this;
        }

        public Criteria andMeetingidIsNull() {
            addCriterion("meetingid is null");
            return (Criteria) this;
        }

        public Criteria andMeetingidIsNotNull() {
            addCriterion("meetingid is not null");
            return (Criteria) this;
        }

        public Criteria andMeetingidEqualTo(Integer value) {
            addCriterion("meetingid =", value, "meetingid");
            return (Criteria) this;
        }

        public Criteria andMeetingidNotEqualTo(Integer value) {
            addCriterion("meetingid <>", value, "meetingid");
            return (Criteria) this;
        }

        public Criteria andMeetingidGreaterThan(Integer value) {
            addCriterion("meetingid >", value, "meetingid");
            return (Criteria) this;
        }

        public Criteria andMeetingidGreaterThanOrEqualTo(Integer value) {
            addCriterion("meetingid >=", value, "meetingid");
            return (Criteria) this;
        }

        public Criteria andMeetingidLessThan(Integer value) {
            addCriterion("meetingid <", value, "meetingid");
            return (Criteria) this;
        }

        public Criteria andMeetingidLessThanOrEqualTo(Integer value) {
            addCriterion("meetingid <=", value, "meetingid");
            return (Criteria) this;
        }

        public Criteria andMeetingidIn(List<Integer> values) {
            addCriterion("meetingid in", values, "meetingid");
            return (Criteria) this;
        }

        public Criteria andMeetingidNotIn(List<Integer> values) {
            addCriterion("meetingid not in", values, "meetingid");
            return (Criteria) this;
        }

        public Criteria andMeetingidBetween(Integer value1, Integer value2) {
            addCriterion("meetingid between", value1, value2, "meetingid");
            return (Criteria) this;
        }

        public Criteria andMeetingidNotBetween(Integer value1, Integer value2) {
            addCriterion("meetingid not between", value1, value2, "meetingid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}